package cn.christ.com.mobilesafe.view.widgets;


import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.TextView;

import cn.christ.com.mobilesafe.R;

public class DesProgressView extends LinearLayout {

	private TextView mTvType;
	private TextView mTvLeftType;
	private TextView mTvRightType;
	private ProgressBar mPb;

	public DesProgressView(Context context) {// 代码里面调用
		super(context);
	}

	public DesProgressView(Context context, AttributeSet attrs) {// 布局文件中
		super(context, attrs);
		// attrs:在布局文件中写的属性，android：text=”xxx“
		// 1 xml 转换 View
		View.inflate(context, R.layout.view_des_progress, this);
		// 2 DesProgressView添加View
		// addView(view);
		mTvType = (TextView) findViewById(R.id.tv_des_type);
		mTvLeftType = (TextView) findViewById(R.id.tv_left_type);
		mTvRightType = (TextView) findViewById(R.id.tv_right_type);
		mPb = (ProgressBar) findViewById(R.id.pb);
		
		// 获取属性的值
		//AttributeSet set： 布局写的参数
		//int[] attrs：在atrrs.xml 生命的样式的名字（declare-styleable）：
		TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.DesProgressView);
//		TypedArray
		String type=ta.getString(R.styleable.DesProgressView_type);
		mTvType.setText(type);
		// 记得回收
		ta.recycle();
	}

	public DesProgressView(Context context, AttributeSet attrs, int defStyle) {// 布局文件中带样式
		super(context, attrs, defStyle);
	}
	
	// 设置读取类型(内存存储卡，外部内存卡)
	public void setType(String type){
		mTvType.setText(type);
	}
	// 设置左边文本的值
	public void setLeftType(String left){
		mTvLeftType.setText(left);
	}
	// 设置右边文本的值
	public void setRightType(String right){
		mTvRightType.setText(right);
	}
	// 设置进度
	public void setProgress(int progress){
		mPb.setProgress(progress);
	}

}
